package com.ruoyi.fun.service;

import java.util.List;
import com.ruoyi.fun.domain.EcAdvertisement;

/**
 * 广告列Service接口
 * 
 * @author ruoyi
 * @date 2025-08-08
 */
public interface IEcAdvertisementService 
{
    /**
     * 查询广告列
     * 
     * @param adId 广告列主键
     * @return 广告列
     */
    public EcAdvertisement selectEcAdvertisementByAdId(Long adId);

    /**
     * 查询广告列列表
     * 
     * @param ecAdvertisement 广告列
     * @return 广告列集合
     */
    public List<EcAdvertisement> selectEcAdvertisementList(EcAdvertisement ecAdvertisement);

    /**
     * 新增广告列
     * 
     * @param ecAdvertisement 广告列
     * @return 结果
     */
    public int insertEcAdvertisement(EcAdvertisement ecAdvertisement);

    /**
     * 修改广告列
     * 
     * @param ecAdvertisement 广告列
     * @return 结果
     */
    public int updateEcAdvertisement(EcAdvertisement ecAdvertisement);

    /**
     * 批量删除广告列
     * 
     * @param adIds 需要删除的广告列主键集合
     * @return 结果
     */
    public int deleteEcAdvertisementByAdIds(Long[] adIds);

    /**
     * 删除广告列信息
     * 
     * @param adId 广告列主键
     * @return 结果
     */
    public int deleteEcAdvertisementByAdId(Long adId);

    /**
     * 根据advertisementId和组织ID查询Advertisement
     * 
     * @param adId Advertisement主键
     * @param orgId 组织ID
     * @return Advertisement
     */
    public EcAdvertisement selectEcAdvertisementByAdIdAndOrgId(Long adId, Long orgId);

    /**
     * 根据组织ID查询Advertisement列表
     * 
     * @param ecadvertisement Advertisement
     * @param orgId 组织ID
     * @return Advertisement集合
     */
    public List<EcAdvertisement> selectEcAdvertisementListByOrgId(EcAdvertisement ecadvertisement, Long orgId);
}
